<?php
namespace App\Model;

use Illuminate\Database\Eloquent\Model;
class Cat extends Model
{
  
	/**
     * 关联到模型的数据表
     *
     * @var string
     */

	protected $table = 'cats';
    


	//指定填充字段 create使用
	// protected $fillable = [
	// 	'title','content',	
	// ];


    //指定模型是否有时间戳
	public $timestamps = false;


	/**
     * 找子孙栏目
     * @param $data  栏目数据源
     * @param int $id
     * @param int $lev
     * @return array
     */
    public  function  findTree($data,$id=0,$lev=0)
    {
        static $tree=[];
        foreach($data as $k=>$v){
            if($v->parentid==$id){
                $v->lev=$lev;
                $tree[] = $v;
                $this->findTree($data,$v->catid,$lev+1);
            }
        }
        return $tree;
    }
    //格式化取出所有栏目
    public function findAll()
    {
        $data = Cat::select('catid','parentid','catname')->get();
        return  $this->findTree($data,0,0);
    }

    //取子孙栏目
    public function findSon($data,$id=0){
    	$sons = [];
    	foreach ($data as $v) {
    		if($v->parentid == $id){
    			$sons[] = $v;
    		}
    	}
    	return $sons;

    }

}
